package com.hust360.percent.utils;

import java.util.ArrayList;

import android.app.Activity;
import android.os.Bundle;

/**
 * 用来管理所有的Activity,实现应用的完全退出
 * 
 * 在所有的activity的oncreate函数中调用addActivity
 * 在所有的activity的ondestroy函数中调用removeActivity
 * @author yangyang
 *
 */
public class ActivityUtils {
	
	/**
	 * 本程序中所有activity的list集合
	 */
	private static ArrayList<Activity> activities = new ArrayList<Activity>();

	/**
	 *把一个activity实例加入到list中 
	 */
	public  static void addActivity(Activity activity) {
		activities.add(activity);
	}
	
	/**
	 * 把一个activity实例从list移除
	 */
	public  static void removeActivity(Activity activity){
		if (activities.contains(activities)) {
			activities.remove(activities);
		}
	}
	
	/**
	 * 先对所有的activity调用finish，然后通知主线程退出
	 */
	public static void exit(){
		killAllActivities();
		//System.exit(0);
	}
	
	/**
	 * kill掉所有的activity
	 */
	private static  void killAllActivities(){
		for(Activity activity:activities){
			activity.finish();
		}
		activities.clear();
	}
	
	
}
